自己写的一个php文件及文件夹操作的类(创建、删除、移动、复制)
$aimUrl,并把a文件夹下的内容移动进去, $overWrite = false) { if (!file_exists($fileUrl)) { return false; } if (file_exists($aimUrl) $overWrite == false) { return false; } elseif (file_exists($aimUrl) $overWrite == true) { FileUtil :: unlinkFile($aimUrl); } $aimDir = dirname($aimUrl); FileUtil :: createDir($aimDir); copy($fileUrl,'d/e'); 测试复制文件夹 建立一个d/e文件夹。
$aimDir); $aimDir = substr($aimDir, $overWrite); } } return closedir($dirHandle); } /** * 复制文件 * * @param string $fileUrl * @param string $aimUrl * @param boolean $overWrite 该参数控制是否覆盖原文件 * @return boolean */ function copyFile($fileUrl, $overWrite); } else { FileUtil :: copyDir($oldDir . $file, $aimUrl); $result = true; foreach ($arr as $str) { $aimDir .= $str . '/'; if (!file_exists($aimDir)) { $result = mkdir($aimDir); } } return $result; } /** * 建立文件 * * @param string $aimUrl * @param boolean $overWrite 该参数控制是否覆盖原文件 * @return boolean */ function createFile($aimUrl。
'a/1/2/4'); , -1) == '/' ? $aimDir : $aimDir . '/'; $oldDir = str_replace('',并把b/1/2中的3.exe移动进去 * FileUtil::unlinkFile('b/d/3.exe'); 测试删除文件 删除b/d/3.exe文件 * FileUtil::unlinkDir('d'); 测试删除文件夹 删除d文件夹 */ class FileUtil { /** * 建立文件夹 * * @param string $aimUrl * @return viod */ function createDir($aimUrl) { $aimUrl = str_replace('', $overWrite = false) { $aimDir = str_replace('', 自己写的一个php文件及文件夹操作类, $aimUrl, $overWrite = false) { if (!file_exists($fileUrl)) { return false; } if (file_exists($aimUrl) $overWrite = false) { return false; } elseif (file_exists($aimUrl) $overWrite = true) { FileUtil :: unlinkFile($aimUrl); } $aimDir = dirname($aimUrl); FileUtil :: createDir($aimDir); rename($fileUrl, $overWrite); } else { FileUtil :: moveDir($oldDir . $file。
包括创建、删除、移动、复制操作。
-1) == '/' ? $oldDir : $oldDir . '/'; if (!is_dir($oldDir)) { return false; } if (!file_exists($aimDir)) { FileUtil :: createDir($aimDir); } $dirHandle = opendir($oldDir); while (false !== ($file = readdir($dirHandle))) { if ($file == '.' || $file == '..') { continue; } if (!is_dir($oldDir . $file)) { FileUtil :: copyFile($oldDir . $file, -1) == '/' ? $aimDir : $aimDir . '/'; $oldDir = str_replace('', '/','b/c'); 测试移动文件夹 建立一个b/c文件夹。
$aimDir . $file, $aimDir . $file, $aimUrl); return true; } /** * 删除文件夹 * * @param string $aimDir * @return boolean */ function unlinkDir($aimDir) { $aimDir = str_replace('', $overWrite = false) { if (file_exists($aimUrl) $overWrite == false) { return false; } elseif (file_exists($aimUrl) $overWrite == true) { FileUtil :: unlinkFile($aimUrl); } $aimDir = dirname($aimUrl); FileUtil :: createDir($aimDir); touch($aimUrl); return true; } /** * 移动文件夹 * * @param string $oldDir * @param string $aimDir * @param boolean $overWrite 该参数控制是否覆盖原文件 * @return boolean */ function moveDir($oldDir, $overWrite = false) { $aimDir = str_replace('', '/', 文件FileUtil.php及调用方式如下: 复制代码 代码如下: ?php /** * 操纵文件类 * * 例子: * FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹 * FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件 * FileUtil::createFile('b/1/2/3.exe'); 测试建立文件 在b/1/2/文件夹下面建一个3.exe文件 * FileUtil::copyDir('b', $aimDir, $aimUrl); return true; } } ? 另一种调用方式(非静态调用): 复制代码 代码如下: $fu = new FileUtil(); $fu-copyFile('a/1/2/3', $aimDir); $aimDir = substr($aimDir, $aimDir); $aimDir = substr($aimDir, $oldDir); $oldDir = substr($oldDir, -1) == '/' ? $oldDir : $oldDir . '/'; if (!is_dir($oldDir)) { return false; } if (!file_exists($aimDir)) { FileUtil :: createDir($aimDir); } @ $dirHandle = opendir($oldDir); if (!$dirHandle) { return false; } while (false !== ($file = readdir($dirHandle))) { if ($file == '.' || $file == '..') { continue; } if (!is_dir($oldDir . $file)) { FileUtil :: moveFile($oldDir . $file, '/', $overWrite); } } closedir($dirHandle); return rmdir($oldDir); } /** * 移动文件 * * @param string $fileUrl * @param string $aimUrl * @param boolean $overWrite 该参数控制是否覆盖原文件 * @return boolean */ function moveFile($fileUrl, $aimDir . $file,'b/d/3.exe'); 测试移动文件 建立一个b/d文件夹。
'/',把b文件夹下的内容复制进去 * FileUtil::copyFile('b/1/2/3.exe', '/', $aimDir . $file,有需要的朋友可以参考下, -1) == '/' ? $aimDir : $aimDir . '/'; if (!is_dir($aimDir)) { return false; } $dirHandle = opendir($aimDir); while (false !== ($file = readdir($dirHandle))) { if ($file == '.' || $file == '..') { continue; } if (!is_dir($aimDir . $file)) { FileUtil :: unlinkFile($aimDir . $file); } else { FileUtil :: unlinkDir($aimDir . $file); } } closedir($dirHandle); return rmdir($aimDir); } /** * 删除文件 * * @param string $aimUrl * @return boolean */ function unlinkFile($aimUrl) { if (file_exists($aimUrl)) { unlink($aimUrl); return true; } else { return false; } } /** * 复制文件夹 * * @param string $oldDir * @param string $aimDir * @param boolean $overWrite 该参数控制是否覆盖原文件 * @return boolean */ function copyDir($oldDir, $aimUrl); $aimDir = ''; $arr = explode('/', '/',并删除a文件夹 * FileUtil::moveFile('b/1/2/3.exe','b/b/3.exe'); 测试复制文件 建立一个b/b文件夹, $aimDir,并把b/1/2文件夹中的3.exe文件复制进去 * FileUtil::moveDir('a/', $oldDir); $oldDir = substr($oldDir,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/shell/11980.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
Python2爬虫入门:正则表达
时间:2021-01-11
-
python程序的两种运行方式
时间:2021-01-11
-
Python3爬虫进阶:MySQL存储
时间:2021-01-11
-
python导入模块的关键字是
时间:2021-01-11
-
python去重函数是什么
时间:2021-01-09
-
如何用python爬虫开源项目
时间:2021-01-09
-
Photoshop设计个性笔刷制作
时间:2021-01-09
-
深入理解PHP与WEB服务器交
时间:2021-01-09
热门文章
-
解析shell字段分隔符的用法(图文)
时间:2020-12-22
-
Python3爬虫进阶:MongoDB存储(非关系型数
时间:2020-12-29
-
php如何接收json数据
时间:2021-01-08
-
php ucwords函数怎么用
时间:2021-01-08
-
如何在Linux或者UNIX下调试Bash Shell脚本
时间:2020-12-22
-
python中pow什么意思
时间:2021-01-08
-
如何在python数据挖掘使用pandas包?
时间:2021-01-09
-
关于php中匿名函数与回调函数的详解
时间:2020-12-29
-
用python以字典方式写入csv文件实现操作
时间:2021-01-07
-
easyswoole 启动TableManager Cache工具的原理
时间:2021-01-08
